home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / multinfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  7.1 KB  |  233 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Fri Mar 29 16:59:57 1996
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __multinfo_h__
  16. #define __multinfo_h__
  17. #pragma option push -b
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __IProvideClassInfo_FWD_DEFINED__
  26. #define __IProvideClassInfo_FWD_DEFINED__
  27. typedef interface IProvideClassInfo IProvideClassInfo;
  28. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  29.  
  30.  
  31. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  32. #define __IProvideClassInfo2_FWD_DEFINED__
  33. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  34. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IProvideMultipleClassInfo_FWD_DEFINED__
  38. #define __IProvideMultipleClassInfo_FWD_DEFINED__
  39. typedef interface IProvideMultipleClassInfo IProvideMultipleClassInfo;
  40. #endif     /* __IProvideMultipleClassInfo_FWD_DEFINED__ */
  41.  
  42.  
  43. /* header files for imported files */
  44. #include "oaidl.h"
  45.  
  46. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  47. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  48.  
  49. /****************************************
  50.  * Generated header for interface: __MIDL__intf_0000
  51.  * at Fri Mar 29 16:59:57 1996
  52.  * using MIDL 2.00.0102
  53.  ****************************************/
  54. /* [local] */ 
  55.  
  56.  
  57. #ifndef _OLECTL_H_
  58. #include <olectl.h>
  59. #endif
  60.  
  61. // {A7ABA9C1-8983-11cf-8F20-00805F2CD064}
  62. DEFINE_GUID(IID_IProvideMultipleClassInfo,
  63. 0xa7aba9c1, 0x8983, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  64.  
  65.  
  66. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_c_ifspec;
  67. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_s_ifspec;
  68.  
  69. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  70. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  71.  
  72. /****************************************
  73.  * Generated header for interface: IProvideMultipleClassInfo
  74.  * at Fri Mar 29 16:59:57 1996
  75.  * using MIDL 2.00.0102
  76.  ****************************************/
  77. /* [unique][uuid][object] */ 
  78.  
  79.  
  80. #define MULTICLASSINFO_GETTYPEINFO           0x00000001
  81. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  82. #define MULTICLASSINFO_GETIIDPRIMARY         0x00000004
  83. #define MULTICLASSINFO_GETIIDSOURCE          0x00000008
  84. #define TIFLAGS_EXTENDDISPATCHONLY           0x00000001
  85.  
  86. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  87.  
  88. #if defined(__cplusplus) && !defined(CINTERFACE)
  89.     
  90.     interface IProvideMultipleClassInfo : public IProvideClassInfo2
  91.     {
  92.     public:
  93.         virtual HRESULT __stdcall GetMultiTypeInfoCount( 
  94.             /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  95.         
  96.         virtual HRESULT __stdcall GetInfoOfIndex( 
  97.             /* [in] */ ULONG iti,
  98.             /* [in] */ DWORD dwFlags,
  99.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  100.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  101.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  102.             /* [out] */ IID __RPC_FAR *piidPrimary,
  103.             /* [out] */ IID __RPC_FAR *piidSource) = 0;
  104.         
  105.     };
  106.     
  107. #else     /* C style interface */
  108.  
  109.     typedef struct IProvideMultipleClassInfoVtbl
  110.     {
  111.         
  112.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  113.             IProvideMultipleClassInfo __RPC_FAR * This,
  114.             /* [in] */ REFIID riid,
  115.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  116.         
  117.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  118.             IProvideMultipleClassInfo __RPC_FAR * This);
  119.         
  120.         ULONG ( __stdcall __RPC_FAR *Release )( 
  121.             IProvideMultipleClassInfo __RPC_FAR * This);
  122.         
  123.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  124.             IProvideMultipleClassInfo __RPC_FAR * This,
  125.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  126.         
  127.         HRESULT ( __stdcall __RPC_FAR *GetGUID )( 
  128.             IProvideMultipleClassInfo __RPC_FAR * This,
  129.             /* [in] */ DWORD dwGuidKind,
  130.             /* [out] */ GUID __RPC_FAR *pGUID);
  131.         
  132.         HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )( 
  133.             IProvideMultipleClassInfo __RPC_FAR * This,
  134.             /* [out] */ ULONG __RPC_FAR *pcti);
  135.         
  136.         HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )( 
  137.             IProvideMultipleClassInfo __RPC_FAR * This,
  138.             /* [in] */ ULONG iti,
  139.             /* [in] */ DWORD dwFlags,
  140.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  141.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  142.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  143.             /* [out] */ IID __RPC_FAR *piidPrimary,
  144.             /* [out] */ IID __RPC_FAR *piidSource);
  145.         
  146.     } IProvideMultipleClassInfoVtbl;
  147.  
  148.     interface IProvideMultipleClassInfo
  149.     {
  150.         CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  151.     };
  152.  
  153.     
  154.  
  155. #ifdef COBJMACROS
  156.  
  157.  
  158. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject)    \
  159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  160.  
  161. #define IProvideMultipleClassInfo_AddRef(This)    \
  162.     (This)->lpVtbl -> AddRef(This)
  163.  
  164. #define IProvideMultipleClassInfo_Release(This)    \
  165.     (This)->lpVtbl -> Release(This)
  166.  
  167.  
  168. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI)    \
  169.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  170.  
  171.  
  172. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID)    \
  173.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  174.  
  175.  
  176. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti)    \
  177.     (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  178.  
  179. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)    \
  180.     (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  181.  
  182. #endif /* COBJMACROS */
  183.  
  184.  
  185. #endif     /* C style interface */
  186.  
  187.  
  188.  
  189. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy( 
  190.     IProvideMultipleClassInfo __RPC_FAR * This,
  191.     /* [out] */ ULONG __RPC_FAR *pcti);
  192.  
  193.  
  194. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  195.     IRpcStubBuffer *This,
  196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  197.     PRPC_MESSAGE _pRpcMessage,
  198.     DWORD *_pdwStubPhase);
  199.  
  200.  
  201. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy( 
  202.     IProvideMultipleClassInfo __RPC_FAR * This,
  203.     /* [in] */ ULONG iti,
  204.     /* [in] */ DWORD dwFlags,
  205.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  206.     /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  207.     /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  208.     /* [out] */ IID __RPC_FAR *piidPrimary,
  209.     /* [out] */ IID __RPC_FAR *piidSource);
  210.  
  211.  
  212. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217.  
  218.  
  219.  
  220. #endif     /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  221.  
  222.  
  223. /* Additional Prototypes for ALL interfaces */
  224.  
  225. /* end of Additional Prototypes */
  226.  
  227. #ifdef __cplusplus
  228. }
  229. #endif
  230.  
  231. #pragma option pop
  232. #endif
  233.